package com.ibeeking.found.id.rest.schedule;

import com.ibeeking.found.id.rest.service.IGenerateIdService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

/**
 * @ClassName GenerateIdScheduled
 * @Description
 * @Author ibeeking
 * @Date 2020-07-16 10:56
 **/
@Component
public class GenerateIdScheduled {

    private static final Logger log = LoggerFactory.getLogger(GenerateIdScheduled.class);

    @Resource
    private IGenerateIdService generateIdServiceImpl;

    @Scheduled(cron = "${generateId.standardCron}")
    public void standardGenerateId() {
        log.info("执行id余量查询任务开始===============");
        int size = generateIdServiceImpl.ckeckGenerateId();
        log.info("执行id余量查询任务结束，当前剩余：[{}]===============", size);
    }

    @Scheduled(cron = "${generateId.compensateCron}")
    public void compensateGenerateId() {
        log.info("执行每日定点id补偿查询任务开始===============");
        int size = generateIdServiceImpl.compensateGenerateId();
        System.out.println("执行了================");
        log.info("执行每日定点id补偿查询任务结束，当前剩余：[{}]===============", size);
    }
}
